import json
import matplotlib.pyplot as plt
import seaborn as sns

# 处理数据
f_us = open("E://桌面/pythonProject/基础/数据可视化/数据/美国.txt", "r", encoding="UTF-8")
us_data = f_us.read()

# 去除不规范开头
us_data = us_data.replace("jsonp_1629344292311_69436(","")

# 去除不规范结尾
us_data = us_data[:-2]

# json转换Python字符串
us_dict = json.loads(us_data)

# 获取trend key
us_trend_data = us_dict['data'][0]['trend']

# 获取日期数据，用于x轴，取2020年（到314结束）
us_x_data = us_trend_data['updateDate'][:314]

# 获取确诊数据，用于y轴，取2020年（到314结束）
us_y_data = us_trend_data['list'][0]['data'][:314]

# 绘制柱状图
plt.bar(us_x_data, us_y_data, label="美国确诊人数")

# 设置标题等
sns.set_theme(style="whitegrid")
plt.rcParams['axes.unicode_minus'] = False
plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']
plt.title("2020 年美国确诊人数")
plt.xlabel("日期")
plt.ylabel("确诊人数")
# 显示网格
plt.grid(axis='y', linestyle='--', alpha=0.7)
plt.legend()

# 显示图形
plt.show()